//此驱动为无线串口驱动，由电控组王川负责，电话17609531594
#include "device.h"
#include <string.h>

void AS69_Init(void)
{
    GPIO_InitTypeDef  GPIO_InitStruct = {0};

    AS69_MD0_PORT_CLK_ENABLE();
    AS69_MD1_PORT_CLK_ENABLE();
    
    GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;
    GPIO_InitStruct.Pull  = GPIO_PULLUP;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;

    GPIO_InitStruct.Pin = AS69_MD0_PIN;
    HAL_GPIO_Init(AS69_MD0_PORT, &GPIO_InitStruct);

    GPIO_InitStruct.Pin = AS69_MD1_PIN;
    HAL_GPIO_Init(AS69_MD1_PORT, &GPIO_InitStruct);

		HAL_GPIO_WritePin(AS69_MD0_PORT, AS69_MD0_PIN, GPIO_PIN_RESET);
		HAL_GPIO_WritePin(AS69_MD1_PORT, AS69_MD1_PIN, GPIO_PIN_RESET);
}

void AS69_ANO(float data,uint8_t func)
{
	uint8_t sum = 0;
	uint8_t s_fun = func+160;
	uint8_t s_data[4] = {0};
	
	printf("%c",136);
	sum += 0x88;
	printf("%c",s_fun);
	sum += s_fun;
	printf("%c",4);
	sum += 0x04;
	memcpy(s_data,&data,sizeof(data));
	printf("%c",s_data[3]);
	sum += s_data[3];
	printf("%c",s_data[2]);
	sum += s_data[2];
	printf("%c",s_data[1]);
	sum += s_data[1];
	printf("%c",s_data[0]);
	sum += s_data[0];
	printf("%c",sum);
		
}


